package lib.bone.audit.workload.domain.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lib.bone.common.core.domain.PageParamDTO;
import lombok.Data;

import javax.persistence.Column;

/**
 * @author kindear
 */
@Data
@ApiModel(value = "工作量查询DTO")
public class WorkloadQueryDTO extends PageParamDTO {

    @ApiModelProperty(value = "科研项目ID")
    String linkId;

    @ApiModelProperty(value = "工作量类型",notes = "科研工作量，教学工作量，管理工作量，兼职工作量")
    String workloadType;

    @ApiModelProperty(value = "项目名称")
    String workloadAttach;
    /**
     * 工作量来源统计
     */
    @ApiModelProperty(value = "工作量来源",notes = "负责人分配,管理员分配,申请获得")
    String workloadSource;


    /**
     * 工作量级别
     */
    @ApiModelProperty(value = "工作量级别",notes = "科研工作量专属字段，其余为缺省值*")
    String workloadLevel;

    /**
     * 工作量归属周期ID
     */
    @ApiModelProperty("周期ID")
    String cycleId;

    /**
     * 工作量归属父周期ID
     */
    @ApiModelProperty(value = "父周期ID")
    String parentId;

    /**
     * 对应用户ID
     */
    @ApiModelProperty(value = "用户ID",notes = "对应 system-user 表 ID")
    Long userId;



    @ApiModelProperty(value = "用尽标识",notes = "1 为 用尽，0为有剩余")
    Integer usedUp;

    /**
     * 3 : 可以分配 可以冲抵 可以转化
     * 2 : 可以分配 可以冲抵
     * 1 : 可以抵扣
     */
    @ApiModelProperty(value = "锁等级",notes = "0 ~ 3")
    @Column(name = "workload_lock")
    Integer workloadLock;


}
